$(function() {
	$('#w1').window('close');
});

function loadTable(pars) {
	$('#datatable')
		.datagrid(
			{
				url : '/property/department/findAllDepartment.do',
				// width: 1000,
				// height: 400,
				toolbar : '#tb',
				// footer : '#ft',
				fit : true,
				fitColumns : true, // 列自适应
				nowrap : false,
				idField : 'id', // 主键列的列名
				loadMsg : '正在加载信息...',
				pagination : true, // 是否有分页
				singleSelect : true, // 是否单行选择
				pageSize : 10, // 每页多少条数据
				pageNumber : 1, // 默认的页
				pageList : [ 10, 20, 30, 40, 50 ],
				queryParams : pars, // 往后台传递参数
				columns : [ [

					{
						field : 'name',
						title : '部门名称',
						align : 'center',
						width : 100,
					},
					{
						field : 'phone',
						title : '部门电话',
						align : 'center',
						width : 100,
					},
					{
						field : 'principal',
						title : '部门联系人',
						align : 'center',
						width : 100,
					},
					{
						field : 'state',
						title : '部门状态',
						align : 'center',
						width : 100,
						formatter : function(value, row, index) {
							return row.state == 0 ? "启用" : "禁用";
						}
					},
					{
						field : 'staffnumber',
						title : '部门人数',
						align : 'center',
						width : 100,
					},
					
					{
						field : 'operation',
						title : '操作',
						align : 'center',
						width : 100,
						formatter : function(value, row, index) {
							var str = "";

							str += '<a id="update" href="javascript:;;" onclick=updateDepartment('
								+ row.id
								+ ') class="easyui-linkbutton c1"  style="width:50px">&nbsp;修改&nbsp;</a>&nbsp;&nbsp;';

							/*
							 * str += '<a href="javascript:;;"
							 * onclick=showW(' + row.id + ')
							 * class="easyui-linkbutton c4"
							 * tyle="width:50px" >&nbsp;查看&nbsp;</a>&nbsp;&nbsp;';
							 */
							var t = row.state == 0 ? "禁用" : "启用";
							var x = row.state == 0 ? 2 : 5;
							str += '<a href="javascript:;;" onclick=disableDepartment('
								+ row.id
								+ ',' + row.state + ',' + row.staffnumber + ') class="easyui-linkbutton c' + x + '" style="width:50px">&nbsp;' + t + '&nbsp;</a>';

							return str;
						}
					} ] ]
			});
}

$(function() {
	$('#state1').combobox({
		listHeight : 50,
		onSelect (record) {
			var state1 = record.value;
			var pars = {
				state1 : state1
			};
			loadTable(pars);
		}
	});
})

function doSearch() {
	$('#datatable').datagrid('load', {
		s_name : $("#s_name").textbox('getValue'),
		state1 : $("#state1").combobox('getValue')
	});
}
function disableDepartment(id, state, staffnumber) {
	var ON;
	if (state * 1 == 0) {
		ON = '禁用';
		if (staffnumber * 1 != 0) {
			$.messager.alert('操作提示', '请先处理该部门员工！', 'alert');
			$('#w1').window('close');
			return;
		}
	} else {
		ON = '启用';
	}
	$.post("/property/department/disableDepartment", {
		id : id,
		state : state
	},
		function(data) {
			if (data) {
				$.messager.alert('操作提示', ON + '成功', 'alert');
				$('#w1').window('close');
				loadTable();
			} else {
				$.messager.alert('操作提示', ON + '失败', 'error');
			}
		});
}

function addDepartment() {
	$("#change").hide();
	$("#insert").show();
	setInputNull();
	setSpanNull();
	$('#w1').window('open');
	$("#state").combobox({
		readonly : true
	});
}

function submitInsert() {
	if (!judgeRepeation()) {
		return;
	}
	if (!verify()) {
		return;
	}
	var datas = $("#userfrom").serialize();
	$.post("/property/department/addDepartment", datas,
		function(data) {
			if (data) {
				$.messager.alert('操作提示', '新增部门成功！', 'alert');
				$('#w1').window('close');
				loadTable();
			} else {
				$.messager.alert('操作提示', '新增部门失败！', 'error');
			}
		})

}

function updateDepartment(id) {
	$("#change").show();
	$("#insert").hide();
	setInputNull();
	setSpanNull();
	$('#w1').window('open');
	$("#state").combobox({
		readonly : false
	});
	$.post("/property/department/findDepartmentById", {
		id : id
	},
		function(data) {
			$("#id").val(data.id);
			$("#name").textbox('setValue', data.name);
			$("#phone").textbox('setValue', data.phone);
			$("#principal").textbox('setValue', data.principal);
			$("#staffnumber").val(data.staffnumber);
			$("#state").combobox('setValue', data.state);
			$("#remarks").textbox('setValue', data.remarks);
		})
}

function commitUpdate() {
	if (!judgeRepeation()) {
		return;
	}
	if (!verify()) {
		return;
	}
	if (($("#state").combobox('getValue') * 1 == 1) && ($("#staffnumber").val() * 1 != 0)) {
		$.messager.alert('操作提示', '请先处理该部门员工！', 'alert');
		$('#w1').window('close');
		return;
	}
	var datas = $("#userfrom").serialize();
	$.post("/property/department/updateDepartment", datas,
		function(data) {
			if (data) {
				$.messager.alert('操作提示', '修改部门成功！', 'alert');
				$('#w1').window('close');
				loadTable();
			} else {
				$.messager.alert('操作提示', '修改部门失败！', 'error');
			}
		})
}









function judgeRepeation() {
	var isOk;
	var datas = $("#userfrom").serialize();
	$.ajax({
		url : "/property/department/judgeRepeation",
		type : "POST",
		data : datas,
		async : false,
		dataType : "json",
		success : function(data) {
			isOk = data;
			if (!data) {
				$("#message").text("该部门已存在");
			}
		}
	})
	return isOk;
}

function setInputNull() {
	$("#id").val('');
	$("#name").textbox('setValue', '');
	$("#phone").textbox('setValue', '');
	$("#principal").textbox('setValue', '');
	$("#staffnumber").val('');
	$("#state").combobox('setValue', '')
	$("#remarks").textbox('setValue', '');
}

function setSpanNull() {
	$("#message").text("");
}

function verify() {
	var patternM = /0?(13|14|15|18)[0-9]{9}/;
	var patternT = /[0-9-()（）]{7,18}/;
	var name = $("#name").textbox('getValue');
	if (name == null || name == '') {
		$("#message").text("部门名不能为空");
		return false;
	} else {
		$("#message").text("");
	}
	var phone = $("#phone").textbox('getValue');
	if (phone == null || phone == '') {
		$("#message").text("联系电话不能为空");
		return false;
	} else if (!patternM.test(phone) && !patternT.test(phone)) {
		$("#message").text("电话号码格式不正确");
		return false;
	} else {
		$("#message").text("");
	}
	var principal = $("#principal").textbox('getValue');
	if (principal == null || principal == '') {
		$("#message").text("部门联系人不能为空");
		return false;
	} else {
		$("#message").text("");
	}
	return true;
}